
# 定义Chicken类，继承Animal类
class Chicken(Animal):
    # 定义构造方法，初始化所有成员变量，包括父类的
    def __init__(self, name, age, sex, legNum, weight, combColor):
        # 调用父类的构造方法，初始化父类的成员变量
        super(Chicken, self).__init__(name, age, sex, legNum, weight)
        # 初始化子类的成员变量
        self.combColor = combColor

    # 重写__str__方法，返回所有成员变量的str类型数据，包括父类的
    def __str__(self):
        # 调用父类的__str__方法，获取父类的成员变量的数据
        parent_str = super(Chicken, self).__str__()
        # 返回父类和子类的成员变量的数据
        return parent_str + ", combColor: " + self.combColor

    # 重写eating方法，输出吃的动作和食物
    def eating(self, food):
        print(self.name, "is eating", food)

    # 定义flying方法，输出Chicken flying
    def flying(self):
        print("Chicken flying...")
